package org.subject.service;

import org.apache.ibatis.annotations.Param;
import org.subject.dto.MessageAndUser;
import org.subject.entity.Article;

import java.util.List;

/**
 * 通知消息接口
 * Created by kai on 2017/5/14.
 */
public interface ArticleService {
    /**
     * 添加通知文章
     *
     * @param article
     * @return
     */
    int insertArticle(Article article);

    /**
     * 查询通知文章列表
     *
     * @return
     */
    List<Article> selectListArticle();

    /**
     * 根据通知文章id查询通知文章
     *
     * @param articleId
     * @return
     */
    Article selectByPrimaryKey(Long articleId);

    /**
     * 搜索和分页查询数据
     *
     * @param title
     * @param currentPage
     * @return
     */
    List<Article> queryArticleList(@Param("title") String title, @Param("currentPage") int currentPage);

    /**
     * 根据条件查询记录条数
     *
     * @param title
     * @return
     */
    int queryArticleCount(@Param("title") String title);

    /**
     * 根据通知id删除通知
     *
     * @param articleId
     * @return
     */
    int deleteArticleById(String articleId);
}
